/**
 * 版权所有（c）2021. 上海海鼎信息工程股份有限公司，保留所有权利
 */
package com.lovely602.design.behavior.iterator;

import java.util.ArrayList;
import java.util.List;

/**
 * 具体的迭代器
 *
 * @author lizhixing
 */
public class ConcreteAggregate implements Aggregate {

  private List<Object> list = new ArrayList<>();

  @Override
  public void add(Object obj) {
    list.add(obj);
  }

  @Override
  public void remove(Object obj) {
    list.remove(obj);
  }

  @Override
  public Iterator getIterator() {
    return (new ConcreteIterator(list));
  }
}
